import pygame
from Coordenadas import Coordenadas

class Jogador():

    def __init__(self):
        
        self.objCoord = Coordenadas()
        
        
        self.id = 0
        self.posicao = 0
        self.respostaCertaBonus = None
        self.respostaCertaBomba = None
        self.movimentacao = None
        self.qtdRespostaCerta = None
        self.qtdRespostaErrada = None
        self.qtdRespostaCertaMod = None
        self.qtdRespostaErradaMod = None
        self.deslocX = 0
        self.deslocY = 0
        
    def Atualiza(self):
        
        if self.id == 1:
            self.deslocX = 30
            self.deslocY = 0
        elif self.id == 2:
            self.deslocX = 0
            self.deslocY = 30
        elif self.id == 3:
            self.deslocX = 30
            self.deslocY = 30       
        
        self.ImagemJog1 = pygame.image.load("personagens/t"+self.id.__str__()+".png")
        
        self.PosicaoJog1 = self.ImagemJog1.get_rect()
 
        self.PosicaoJog1.x = self.objCoord.list[self.posicao][0]+self.deslocX
        self.PosicaoJog1.y = self.objCoord.list[self.posicao][1]+self.deslocY 
        
    def andar(self, posFinal, objCoord, screen, mapa, mapPosition, jogadores, turno):
        
        posIni = jogadores[turno].posicao
        
        if posIni > posFinal:
            flag1 = -1
        else:
            flag1 = 1    
        
        for x in range(posIni+flag1, posFinal+flag1, flag1):
            print x
            if objCoord.list[x-flag1][0] > objCoord.list[x][0]:
                flag = -6
            else:
                flag = 6
        
            for y in range(objCoord.list[x-flag1][0], objCoord.list[x][0], flag):
                print objCoord.list[x-flag1][1], objCoord.list[x][1]
                print y, "x"
                screen.blit(mapa, mapPosition)
                jogadores[turno].PosicaoJog1.x = y+jogadores[turno].deslocX
                screen.blit(jogadores[turno].ImagemJog1, jogadores[turno].PosicaoJog1)
                #colocando a imagem na tela
                for z in range(len(jogadores)):
                    screen.blit(jogadores[z].ImagemJog1, jogadores[z].PosicaoJog1)
                #atualizando a tela
                pygame.display.flip()
            jogadores[turno].PosicaoJog1.x = objCoord.list[x][0]+jogadores[turno].deslocX    
            screen.blit(jogadores[turno].ImagemJog1, jogadores[turno].PosicaoJog1)    
            
            if objCoord.list[x-flag1][1] > objCoord.list[x][1]:
                flag = -6
            else:
                flag = 6    
            
            for y in range(objCoord.list[x-flag1][1], objCoord.list[x][1], flag):
                print y, "y"
                screen.blit(mapa, mapPosition)
                jogadores[turno].PosicaoJog1.y = y+jogadores[turno].deslocY
                screen.blit(jogadores[turno].ImagemJog1, jogadores[turno].PosicaoJog1)
                #colocando a imagem na tela
                for z in range(len(jogadores)):    
                    #colocar a image no centro da tela           
                    #colocando a imagem na tela
                    screen.blit(jogadores[z].ImagemJog1, jogadores[z].PosicaoJog1)
                #screen.blit(jogadores[turno].ImagemJog1, jogadores[turno].PosicaoJog1)
                #atualizando a tela
                pygame.display.flip()
            jogadores[turno].PosicaoJog1.y = objCoord.list[x][1]+jogadores[turno].deslocY
            screen.blit(jogadores[turno].ImagemJog1, jogadores[turno].PosicaoJog1)
            
        screen.blit(mapa, mapPosition)        

